using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("DeckTemplatePhoneTray")]
	public class DeckTemplatePhoneTray : MonoBehaviour
	{
		public DeckTrayCardListContent m_cardsContent => method_3<DeckTrayCardListContent>("m_cardsContent");

		public UIBScrollable m_scrollbar => method_3<UIBScrollable>("m_scrollbar");

		public TooltipZone m_deckHeaderTooltip => method_3<TooltipZone>("m_deckHeaderTooltip");

		public DeckBigCard m_deckBigCard => method_3<DeckBigCard>("m_deckBigCard");

		public UberText m_countLabelText => method_3<UberText>("m_countLabelText");

		public UberText m_countText => method_3<UberText>("m_countText");

		public GameObject m_headerLabel => method_3<GameObject>("m_headerLabel");

		public DeckTemplatePhoneTray(IntPtr address, string className)
			: base(address, className)
		{
		}

		public DeckTemplatePhoneTray(IntPtr address)
			: this(address, "DeckTemplatePhoneTray")
		{
		}

		public static DeckTemplatePhoneTray Get()
		{
			return MonoClass.smethod_15<DeckTemplatePhoneTray>(TritonHs.MainAssemblyPath, "", "DeckTemplatePhoneTray", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public bool MouseIsOver()
		{
			return method_11<bool>("MouseIsOver", Array.Empty<object>());
		}

		public DeckTrayCardListContent GetCardsContent()
		{
			return method_14<DeckTrayCardListContent>("GetCardsContent", Array.Empty<object>());
		}

		public TooltipZone GetTooltipZone()
		{
			return method_14<TooltipZone>("GetTooltipZone", Array.Empty<object>());
		}

		public void OnCardCountUpdated(int cardCount)
		{
			method_8("OnCardCountUpdated", cardCount);
		}

		public void ShowDeckBigCard(DeckTrayDeckTileVisual cardTile, float delay)
		{
			method_8("ShowDeckBigCard", cardTile, delay);
		}

		public void HideDeckBigCard(DeckTrayDeckTileVisual cardTile, bool force)
		{
			method_8("HideDeckBigCard", cardTile, force);
		}

		public void OnTouchScrollStarted()
		{
			method_8("OnTouchScrollStarted");
		}

		public void OnCardTilePress(DeckTrayDeckTileVisual cardTile)
		{
			method_8("OnCardTilePress", cardTile);
		}

		public void OnCardTileOver(DeckTrayDeckTileVisual cardTile)
		{
			method_8("OnCardTileOver", cardTile);
		}

		public void OnCardTileOut(DeckTrayDeckTileVisual cardTile)
		{
			method_8("OnCardTileOut", cardTile);
		}

		public void OnCardTileRelease(DeckTrayDeckTileVisual cardTile)
		{
			method_8("OnCardTileRelease", cardTile);
		}

		public void FlashDeckTemplateHighlight()
		{
			method_8("FlashDeckTemplateHighlight");
		}
	}
}
